package com.lecyon.farm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lecyon.farm.entity.FmCar;
import com.lecyon.farm.vo.data.DeviceAccessStatisticsVo;
import com.lecyon.farm.vo.query.QueryFmCarVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * <p>
 * 农机基本信息表 Mapper 接口
 * </p>
 *
 * @author YaoZheng
 * @since 2020-04-02
 */
@Component
public interface FmCarMapper extends BaseMapper<FmCar> {

    /**
     * 根据省份统计分组设备
     *
     * @param vo
     * @return
     */
    List<DeviceAccessStatisticsVo> selectStatisticGroupByProvince(@Param("customQuery") QueryFmCarVo vo);

    /**
     * 根据城市统计分组设备
     *
     * @param vo
     * @return
     */
    List<DeviceAccessStatisticsVo> selectStatisticGroupByCity(@Param("customQuery") QueryFmCarVo vo);

    /**
     * 根据区县统计分组设备
     *
     * @param vo
     * @return
     */
    List<DeviceAccessStatisticsVo> selectStatisticGroupByCounty(@Param("customQuery") QueryFmCarVo vo);

    /**
     * 根据乡镇统计分组设备
     *
     * @param vo
     * @return
     */
    List<DeviceAccessStatisticsVo> selectStatisticGroupByTowns(@Param("customQuery") QueryFmCarVo vo);

}
